﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Lab2.IVAN.NumberToWords
{
    class CaseTryingContinue
    {
        static void Mainnn(string[] args)
        {
            string s = Console.ReadLine();
            dev(s);
            Console.ReadKey();
        
        }
        static void dev(string s)
        {
            if (Convert.ToInt32(s) > 1000)
            {
                Console.WriteLine("Введите число меньше 1000");
            }
            else
            {

            
           
            string sotniStr = s.Substring(0, 1);
            int sotniInt = Convert.ToInt32(sotniStr);
            string desytkiStr = s.Substring(1, 2);
            int desytkiInt = Convert.ToInt32(desytkiStr );

                if (Convert.ToInt32(s) > 100)
                {
  
                     if (desytkiInt  < 20)
                            {
                                Console.WriteLine (
                                  sotni(sotniInt ) + "" +  method0to20(desytkiInt ));
                            }
                            else
                            {   
                                Console.WriteLine (
                              sotni(sotniInt) + "" + method21to99(desytkiInt)
                                );
                            }

                }
                else 
                {
                            if (desytkiInt  < 20)
                            {
                                Console.WriteLine (
                                method0to20(desytkiInt ));
                            }
                            else
                            {   
                                Console.WriteLine (
                                method21to99(desytkiInt )
                                );
                            }
                }
            }
        }
        static string sotni(int i)
        {
            string str = "";
            switch (i)
            {
                case 0:      str = ("");
                    break;
                case 1:
                    str = (" сто ");
                    break;
                case 2:
                    str = (" двести ");
                    break;
                case 3:
                    str = (" триста ");
                    break;
                case 4:
                    str = (" четыреста ");
                    break;
                case 5:
                    str = (" пятсот ");
                    break;
                case 6:
                    str = (" шестсот ");
                    break;
                case 7:
                    str = (" семсот ");
                    break;
                case 8:
                    str = (" восемсот ");
                    break;
                case 9:
                    str = (" девятсот ");
                    break;
            
            
            }
        return str;
        }
        static string method0to20(int i)
        {

            string str = "";
            switch (i)
            {

                case 1:
                    str = (" один ");
                    break;
                case 2:
                    str = (" два ");
                    break;
                case 3:
                    str = (" три ");
                    break;
                case 4:
                    str = (" четыре ");
                    break;
                case 5:
                    str = (" пять ");
                    break;
                case 6:
                    str = (" шесть ");
                    break;
                case 7:
                    str = (" семь ");
                    break;
                case 8:
                    str = (" восемь ");
                    break;
                case 9:
                    str = (" девять ");
                    break;
                case 10:
                    str = (" десять ");
                    break;
                case 11:
                    str = (" одиннадцать ");
                    break;
                case 12:
                    str = (" двенадцать ");
                    break;
                case 13:
                    str = (" тринадцать ");
                    break;
                case 14:
                    str = (" четырнадцать ");
                    break;
                case 15:
                    str = (" пятнадцать ");
                    break;
                case 16:
                    str = (" шестнадцать ");
                    break;
                case 17:
                    str = (" семнадцать ");
                    break;
                case 18:
                    str = (" восемнадцать ");
                    break;
                case 19:
                    str = (" девятнадцать ");
                    break;
            }
            return str;

        }
        static string method21to99(int i)
        {
            int j = i / 10;
            int k = i % 10;
            string str = "";
            switch (j)
            {
                case 2:
                    str = (" двадцать " + method0to9 (k));
                    break;
                case 3:
                    str = (" тридцать " + method0to9(k));
                    break;
                case 4:
                    str = (" сорок " + method0to9(k));
                    break;
                case 5:
                    str = (" пятдесят " + method0to9(k));
                    break;
                case 6:
                    str = (" шестдесят " + method0to9(k));
                    break;
                case 7:
                    str = (" семдесят " + method0to9(k));
                    break;
                case 8:
                    str = (" восемдесят " + method0to9(k));
                    break;
                case 9:
                    str = (" девяносто " + method0to9(k));
                    break;
            
            }
            return str;

        }
        static string method0to9(int i)
        {
             string str = "";
             switch (i)
             {

                 case 1:
                     str = (" один ");
                     break;
                 case 2:
                     str = (" два ");
                     break;
                 case 3:
                     str = (" три ");
                     break;
                 case 4:
                     str = (" четыре ");
                     break;
                 case 5:
                     str = (" пять ");
                     break;
                 case 6:
                     str = (" шесть ");
                     break;
                 case 7:
                     str = (" семь ");
                     break;
                 case 8:
                     str = (" восемь ");
                     break;
                 case 9:
                     str = (" девять ");
                     break;
             }
             return str;
        }
    }
}
